package br.unifor.cadeventos.dao;

import java.sql.ResultSet;
import java.sql.SQLException;

import br.unifor.cadeventos.entity.Usuarios;

public class UsuarioDAO {
	
	private EntityManager em = new EntityManager() {
		
		@Override
		public Object trataResultSet(ResultSet resultSet) throws SQLException {
			Usuarios usuario = new Usuarios();
			usuario.setId(resultSet.getInt("id"));
			usuario.setEmail(resultSet.getString("email"));
			usuario.setSenha(resultSet.getString("senha"));
			usuario.setIsAdmin(resultSet.getBoolean("is_admin"));
			return usuario;
		}
	};
	
	public void salvar(Usuarios usuario) throws SQLException {
		String sql = "insert into usuarios (email, senha, is_admin) values (?, ?, ?)";
		em.executeQuery(sql, usuario.getEmail(), usuario.getSenha(), usuario.isAdmin());
	}
	
	public Usuarios buscarPorEmailESenha(String email, String senha) throws SQLException{
		String sql = "select id, email, senha, is_admin from usuarios where email= ? and senha = ?";
		return (Usuarios)em.getSingleResult(sql, email, senha);
	}

}
